package com.jindy.module.staff.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.jindy.common.annotation.Excel;
import com.jindy.common.core.domain.BaseEntity;

/**
 * 员工对象 t_staff
 *
 * @author ruoyi
 * @date 2022-09-16
 */
@Data
public class Staff extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 性别 */
    @Excel(name = "性别")
    private String gender;

    /** 出生年月 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生年月", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthday;

    /** 籍贯 */
    @Excel(name = "籍贯")
    private String nativePlace;

    /** 政治面貌 */
    @Excel(name = "政治面貌")
    private String politicalOutlook;

    /** 婚姻 */
    @Excel(name = "婚姻")
    private String marriage;

    /** 学历 */
    @Excel(name = "学历")
    private String education;

    /** 专业 */
    @Excel(name = "专业")
    private String speciality;

    /** 职称 */
    @Excel(name = "职称")
    private String title;

    /** 身份证号码 */
    @Excel(name = "身份证号码")
    private String idCardNumber;

    /** 毕业院校 */
    @Excel(name = "毕业院校")
    private String graduationSchool;

    /** 毕业时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "毕业时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date graduationTime;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String telephone;

    /** 联系地址 */
    @Excel(name = "联系地址")
    private String address;

    /** 紧急联系人名称 */
    @Excel(name = "紧急联系人名称")
    private String contactName;

    /** 紧急联系人关系 */
    @Excel(name = "紧急联系人关系")
    private String relationship;

    /** 紧急联系人电话 */
    @Excel(name = "紧急联系人电话")
    private String contactTelephone;

    /** 个人照片 */
    @Excel(name = "个人照片")
    private String personalPhotos;

    /** 学历照片 */
    @Excel(name = "学历照片")
    private String educationalPhotos;

    /** 其他证书照片 */
    @Excel(name = "其他证书照片")
    private String otherCertificatePhotos;

    /** 技能 */
    @Excel(name = "技能")
    private String skill;

    /** 入职时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入职时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date entryTime;

    /** 入职职务 */
    @Excel(name = "入职职务")
    private String post;

    /** 试用薪资 */
    @Excel(name = "试用薪资")
    private String probationSalary;

    /** 转正薪资 */
    @Excel(name = "转正薪资")
    private String fullMemberSalay;

    /** 离职证明照片 */
    @Excel(name = "离职证明照片")
    private String leavingCertificatePhotos;

    /** 邮箱 */
    @Excel(name = "邮箱")
    private String email;


    /** 状态：0待入职 1已入职  2已离职 */
    @Excel(name = "状态：0待入职 1已入职  2已离职")
    private String status;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 开户行 */
    @Excel(name = "开户行")
    private String bank;


    /** 银行卡号 */
    @Excel(name = "银行卡号")
    private String bankCardNo;


    /** 部门 */
    @Excel(name = "状态：0待入职 1已入职  2已离职")
    private String deptName;
    /** 部门 */
    private String dept;

}
